﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Presentacion.Contrato.VU_09_Gestionar_Carga_de_Archivos_PDF;
using vudu.Presentacion.Presentador.VU_09_Gestionar_Carga_de_Archivos_PDF;
using vudu.Logica.Fachada;
using System.Web.SessionState;
using System.Web.UI.HtmlControls;

namespace vudu.Presentacion.Vista.VU_09_Gestionar_Carga_de_Archivos_PDF
{
    public partial class ConsultarArchivoPdf :  System.Web.UI.Page, IContratoConsultarArchivoPdf
    {
        private PresentadorConsultarArchivoPdf _presentador;

        #region Eventos
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if (miRol != null)
            {
                if ((miRol != "Profesor") && (miRol != "Estudiante"))
                    Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");
                _presentador = new PresentadorConsultarArchivoPdf(this);
                if (!Page.IsPostBack)
                {
                    _presentador.CargarInformacionPagina(miRol);
                }
            }
        }

        protected void ComboBoxUni_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ComboBoxUni_SelectedIndexChanged();
        }

        protected void ComboBoxEscuela_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ComboBoxEscuela_SelectedIndexChanged();
        }

        protected void ComboBoxMateria_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ComboBoxMateria_SelectedIndexChanged();           
        }

        protected void ComboBoxSeccion_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ComboBoxSeccion_SelectedIndexChanged();
        }

        protected void ComboBoxSeccionAlumno_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ComboBoxSeccionAlumno_SelectedIndexChanged();
        }
        

        protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            _presentador.Button1_Click();           
        }
        protected void ButtonConsultarAlumno_Click(object sender, EventArgs e)
        {
            _presentador.ButtonConsultarAlumno_Click();
        }

        protected void ClickLinkAgregar(object sender, EventArgs e)
        {
        }

        protected void ClickLinkEliminar(object sender, EventArgs e)
        {           
        }
        protected void ClickLinkAtras(object sender, EventArgs e)
        {
            _presentador.ClickLinkAtras();
        }

        #endregion

        #region Implementacion Contrato

        public Label LabelMiga
        {
            get { return labelMiga; }
        }
        
        public Label LabelNombreUsuario
        {
            get { return labelNombreUsuario; }
        }
        public MultiView MultiViewConsultar
        {
            get { return multiViewConsultar; }
        }
        public DropDownList ComboBoxMateria
        {
            get { return comboBoxMateria; }
        }
        public DropDownList ComboBoxSeccion
        {
            get { return comboBoxSeccion; }
        }
        public DropDownList ComboBoxUni
        {
            get { return comboBoxUni; }
        }
        public DropDownList ComboBoxEscuela
        {
            get { return comboBoxEscuela; }
        }
        public Label LabelMateriaProfesor
        {
            get { return labelMateriaProfesor; }
        }
        public Button BotonAbrir
        {
            get { return botonAbrir; }
        }
        public HttpSessionState Sesion 
        {
            get { return Session; }
        }
        public TreeView TreeView1
        {
            get { return treeView1; }
        }
        public TreeView TreeViewEstudiante
        {
            get { return treeViewEstudiante; }
        }
        public LinkButton LinkEliminar
        {
            get { return linkEliminar; }
        }
        public LinkButton LinkAgregar
        {
            get { return linkAgregar; }
        }
        public LinkButton LinkAtras
        {
            get { return linkAtras; }
        }
        public Label LabelResultadoConsulta
        {
            get { return labelResutadoConsulta; }
        }
        public Label LabelUni
        {
            get { return labelUni; }
        }
        public Label LabelEscuela
        {
            get { return labelEscuela; }
        }
        public Label LabelMateria
        {
            get { return labelMateria; }
        }
        public Label LabelSeccion
        {
            get { return labelSeccion; }
        }
         public Label LabelOUni
        {
            get { return labelOUni; }
        }
        public Label LabelOEscuela
        {
            get { return labelOEscuela; }
        }
        public Label LabelOMateria
        {
            get { return labelOMateria; }
        }
        public Label LabelOSeccion
        {
            get { return labelOSeccion; }
        }
        public Label LabelTransaccionFallida
        {
            get { return labelTransaccionFallida; }
        }
        public Label LabelResultadoAlumno 
        {
            get { return labelResultadoAlumno; }
        }
        public Label LabelMateriaConsultaAlumno
        {
            get { return labelMateriaConsultaAlumno; }
        }
        public Label LabelMateriaA
        {
            get { return labelMateriaA; }
        }
        public Label LabelMateriaAlumno
        {
            get { return labelMateriaAlumno; }
        }
        public DropDownList ComboBoxMateriaAlumno
        {
            get { return comboBoxMateriaAlumno; }
        }
        #endregion 
    }
}